import config from '@/config';

export const NodeType = {
  Project: 1, // 项目
  Construction: 2 // 施工
};

/**
 * 默认审批流程状态
 */
export const DefautlProcessFlowStatus = {
  USE: '1',
  STOP: '2',
  code: {
    1: '开启',
    2: '关闭'
  },
  toString: function (code) {
    code = parseInt(code || 0);
    return this.code[code] || '未知[' + code + ']';
  }
};

/**
 * 审批节点状态
 */
export const ApprovalNodeStatus = {
  NOT_START: 1,
  WAIT: 2,
  PASS: 3,
  BACK: 4,
  BACK_FIRST: 5,
  RECALL: 6,
  EDN: 7,
  code: {
    1: '未开始', // 剩下的所有人都是未开始
    2: '待审批', // 流程发起的下一个节点就是待审批
    3: '已通过',
    4: '退回上一步',
    5: '退回发起人',
    6: '已撤回',
    7: '已结束'
  },
  toString: function (code) {
    code = parseInt(code || 0);
    return this.code[code] || '未知[' + code + ']';
  }
};

// 审批提交的数据类型
export const ApprovalType = {
  SP_TYPE_XMHF: 1,
  SP_TYPE_SGJY: 2,
  SP_TYPE_JLZJ: 3,
  SP_TYPE_SGPD: 4,
  SP_TYPE_JLPD: 5,
  code: {
    1: '项目划分',
    2: '施工检验',
    3: '监理质检',
    4: '施工评定',
    5: '监理评定'
  },
  toString: function (code) {
    code = parseInt(code || 0);
    return this.code[code] || '未知[' + code + ']';
  }

};

// 项目层级类型
export const NodeLevel = ['', '项目名称', '合同段', '单位工程', '分部工程', '子分部工程',
  '部位工程', '子部位工程', '分项工程', '段落或部位', '工序'];

// 项目层级类型，对应查询流程的接口的字段分别是3,7,8,9,10
export const FlowTypeDic = ['施工检查表', '监理检查表', '施工评定表', '监理评定表', '项目划分'];

// 报表的地址前缀
export const DevPrefix = config.baseUrl.rqDev;
// export const ProPrefix = config.baseUrl.pro;
export const ProPrefix = '';
export const DevPrefixReport = process.env.NODE_ENV === 'development' ? 'http://39.99.227.207' : '';
